# 3.操场上100多人排队，三人一组多1人，四人一组多2人，五人一组多3人，共多少人？
# n3=100
# while n3<=199:
#     if n3%3==1 and n3%4==2 and n3%5==3:
#         print(n3)
#     n3+=1

# 4.从1到500所有自然数中不含数字4的自然数共有多少个？
# 4
# 14   43
# 114   141  410
# n4=1
# count=0   #统计满足条件的个数 从0开始
# while n4<=500:
#     ge = n4 % 10
#     shi = n4 // 10 % 10
#     bai = n4 // 100 % 10  # n4//100
#     if  ge!=4 and shi!=4 and bai!=4:
#         count+=1
#         # print(n4)
#     n4+=1
# print(count)










# 5.1+2    -3+4-5+6-7....+100的结果
# +2+(-3)+4+(-5)+6+(-7)....+100
# sum5+=(-1)**n5  *n5
# n5=2
# sum5=1
# while n5<=100:
#     if n5%2==0:
#         sum5+=n5
#     else:
#         sum5-=n5
#     n5+=1
# print(sum5)

# 6.编写一个程序，求出200到300之间的数，且满足条件：它们三个数字之积为42，三个数字之和为12。
# n6=200
# while n6<=300:
#     ge = n6 % 10
#     shi = n6 // 10 % 10
#     bai = n6 // 100 % 10
#     if ge+shi+bai==12 and ge*shi*bai==42:
#         print(n6)
#     n6+=1
# num=211
# while num<=300:
#     # print(num//100 *((num//10)%10) *num%10)
#     if num//100 *((num//10)%10) * num%10 ==42 and num//100 +((num//10)%10) +num%10 ==12:
#         print(num)
#     num += 1


# 8.有一个两位数，如果在它的前面添一个3，可得到一个三位数；把3添在它的后面，也可以得到一个三位数。这两个三位数相差468，求原来的两位数。


# n8=10
# while n8<=99:
#    if  (300+n8)- (n8*10+3)==468   or (n8*10+3)-(300+n8)==468:
#        print(n8)
#    n8+=1
# 15.输出对称的三位数有哪些？对称数比如：121,131,111,212...
# n15=100
# while n15<=999:
#      ge = n15 % 10
#      bai = n15 // 100 % 10
#      if ge==bai:
#         print(n15)
#      n15+=1

# 16.输出10000以内个位数不为1，十位数不为2，百位数不为3，千位数不为4的数
# n16=0
# while n16<=10000:
#     ge = n16 % 10
#     shi = n16 // 10 % 10
#     bai = n16 // 100 % 10
#     qian = n16 // 1000 % 10
#     if ge!=1 and shi!=2 and bai!=3 and qian!=4:
#         print(n16)
#     n16+=1

# 求18-28+38-48+......+978-988的值
# 18-28+38-48+......+978-988
n17=18
sum18=0
while n17<=988:
    num=n17 //10  # 1 2 3 4 5 6 7。。。。。98
    if num  %2==0:
        sum18-=n17
    else:
        sum18+=n17
    n17+=10
print(sum18)

# 任意输入一个整数（小于10位），
# 求这个整数有多少位  （不能使用len()方法）

# 12345678
# 1234567
# 123456
# 12345
# 1234
# 123
# 12
# 1
# 0
# 0
# 0
# 0
# ge = num20 % 10
# shi = num20 // 10 % 10
# bai = num20 // 100 % 10
# qian = num20 // 1000 % 10
# print(num20//10)
num20=12345678
while num20>0:   #这个数字必须大于0 吗？？
      ge=num20%10
      print(ge)
      num20//=10   #就是改变循环条件的

# num21=12345678
# print(len(str(num21)))








